/**
 * 网络原理
 *      传输层
 *      网络层
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 网络层
         *      IP协议
         *          1.基本概念
         *              1.主机：配有IP地址，但是进行路由器控制的设备
         *              2.路由器：既配有IP地址，又能进行路由控制
         *              3.节点：主机和路由器的统称
         *          2.协议头格式：见图
         *          3.地址管理
         *              1.网段划分：网络号+主机号
         *              2.特殊的IP地址
         *                  1.将IP地址中的主机地址全部设为0, 就成为了⽹络号, 代表这个局域⽹
         *                  2.将IP地址中的主机地址全部设为1, 就成为了⼴播地址, ⽤于给同⼀个链路中相互连接的所有主机发
         * 送数据包
         *                  3.127.*的IP地址⽤于本机环回(loop back)测试,通常是127.0.0.1
         *              3.IP地址的数量限制
         *                  1.动态分配IP地址
         *                  2.NAT技术
         *                  3.IPv6
         *              4.私有IP地址，公有IP地址
         *              1.10.*,前8位是⽹络号,共16,777,216个地址
         *              2.172.16.到172.31.,前12位是⽹络号,共1,048,576个地址
         *              3.192.168.*,前16位是⽹络号,共65,536个地址，包含在这个范围中的, 都成为私有IP, 其余的则称为全局IP(或公⽹IP)
         */
    }
    public static void main4(String[] args) {
        /**
         * TCP十大核心机制
         *      10.异常情况
         *          1.进程崩溃：相当于程序正常关闭
         *          2.主机关机：操作系统先强制关闭进程，然后正常关闭
         *          3.主机被断电：定时等待/定时重传，没有反应切断联系
         *          4.网线断开：本质情况与第三种相同
         */
    }
    public static void main3(String[] args) {
        /**
         * TCP十大核心机制
         *      9.面向字节流：
         *          粘包问题：
         *                  1.使用分隔符
         *                  2.定义数据长度
         */
    }
    public static void main2(String[] args) {
        /**
         * TCP十大核心机制
         *      8.捎带应答：进行交互时，顺带将ack带给客户端
         */
    }
    public static void main1(String[] args) {
        /**
         * TCP十大核心机制
         *      7.延迟应答：提升传输效率
         *          扩大窗口，增加吞吐率.
         *          延迟方式（结合使用）：
         *              1.按照一定时间指定延迟
         *              2.按照收到的数据量
         */
    }
}
